package com.desay.pangoo.itmt.service;

import java.util.List;

import org.springframework.data.domain.Page;

import com.desay.pangoo.itmt.controller.vo.TechNewsVo;
import com.desay.pangoo.itmt.entity.TechNewsEntity;
import com.desay.pangoo.itmt.entity.TechNewsFeedbackEntity;

import cn.hutool.json.JSONObject;

/**
 * 
 * @author uidq1163
 *
 */
public interface TechNewsService {
	/**
	 * 添加技术新闻
	 *
	 * @param vo
	 * @return
	 */
	Long create(TechNewsVo vo);

	/**
	 * 添加反馈信息
	 * 
	 * @param vo
	 */
	void addFaceBack(TechNewsVo vo);

	/**
	 * 分页查询
	 * 
	 * @param workGroupId
	 * @param pageSize
	 * @param pageNum
	 * @return
	 */
	Page<TechNewsEntity> getAll(Long workGroupId, Integer pageSize, Integer pageNum);

	/**
	 * 获取技术新闻
	 * 
	 * @param id
	 * @return
	 */
	TechNewsEntity getTechNews(Long id);

	/**
	 * 获取反馈信息
	 * 
	 * @param id
	 * @return
	 */
	List<TechNewsFeedbackEntity> getFaceBackList(Long id);

	/**
	 * 获取技术新闻报表
	 * 
	 * @param startDate
	 * @param endDate
	 * @return
	 */
	List<JSONObject> report(String startDate, String endDate);
}
